package org.vitaliyl.monitoring.server.rest;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.GenericEntity;
import javax.ws.rs.core.MediaType;

import org.vitaliyl.monitoring.server.beans.ListWrapper;
import org.vitaliyl.monitoring.server.beans.MessageDescriptor;
import org.vitaliyl.monitoring.server.beans.ServerDescriptor;
import org.vitaliyl.monitoring.server.dao.AMessageDAO;

import com.google.gson.Gson;

@Path("/messages")
@Produces(MediaType.APPLICATION_JSON)
public class Messages {
	@GET
	//@Path("/last10")
	/*public GenericEntity<List<MessageDescriptor>> last10Messages() {
		List<MessageDescriptor> entity = Datastore.getMessages();
		return new GenericEntity<List<MessageDescriptor>>(entity ){};
	}*/
	public String last10Messages() {
		List<MessageDescriptor> list = AMessageDAO.getMessages();
		Gson gson = new Gson();
		return gson.toJson(new ListWrapper<MessageDescriptor>(list));
	}
}
